var vm = new Vue({
    el:"#app",
    data:{
        jobName:""
    },
    methods:{
        /**
         * 初始化bootstrapTable
         */
        initTable:function(){
            var _this = this;
            $('#tbScheduleLog').bootstrapTable($.extend(bootstrapTableOption,{
                url: g_comm.manager_url+'/scheduleJobLog/list',           //请求后台的URL（*）
                toolbar: '#toolbar',                          //工具按钮用哪个容器
                queryParams: _this.queryParams,               //传递参数（*）
                uniqueId: "logId",                     //每一行的唯一标识，一般为主键列
                columns: [{
                    checkbox: true
                }, {
                    field: 'jobId',
                    title: '任务ID'
                }, {
                    field: 'jobName',
                    title: '任务名称'
                }, {
                    field: 'beanName',
                    title: 'bean名称'
                }, {
                    field: 'methodName',
                    title: '方法名称'
                }, {
                    field: 'params',
                    title: '执行参数'
                }, {
                    field: 'times',
                    title: '执行耗时'
                }, {
                    field: 'status',
                    title: '执行结果',
                    formatter:function (value,row,index) {
                        if (value == '0') {
                            return '<span class="label label-success">成功</span>';
                        } else if (value == '1') {
                            return '<span class="label label-danger">失败</span>';
                        }
                    }
                }, {
                    field: 'error',
                    title: '错误信息'
                }, {
                    field: 'serverIp',
                    title: '执行服务器IP'
                }, {
                    field: 'createTime',
                    title: '创建时间',
                    formatter:function(value,row,index){
                        if(value!=null){
                            return new Date(value).toString("yyyy-MM-dd HH:mm:ss");
                        }else{
                            return "";
                        }
                    }
                }
                ]
            }));
        },
        /**
         * 删除
         */
        del:function(){
            //获取选中的行
            var selectRows = $('#tbScheduleLog').bootstrapTable('getSelections');
            if(selectRows.length==0){
                layer.alert('请选择要删除的数据!',{
                    title: '提示框',
                    icon:0
                });
                return;
            }
            var ids = "";
            $(selectRows).each(function (index, obj) {
                ids+=obj.logId+",";
            });
            ids=ids.substring(0,ids.length-1);
            parent.layer.confirm("你确定是要删除吗！", {btn: ['确定','取消']},
                function(){//确定事件
                    //关闭confirm Dialog
                    parent.layer.closeAll('dialog');
                    $.ajax({
                        url: g_comm.manager_url+"/scheduleJobLog/delete",
                        data: {ids:ids},
                        success: function(r){
                            if(r.code == 0){
                                layer.msg('删除成功！', {icon: 1});
                                //重新刷新数据
                                $('#tbScheduleLog').bootstrapTable('refresh');
                            }else{
                                layer.alert(r.msg,{
                                    title: '提示框',
                                    icon:0
                                });
                            }
                        }
                    });
                });
        },

        /**
         * 查询参数
         * @param params
         */
        queryParams:function (params) {
            return {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                limit: params.limit,   //页面大小
                offset: params.offset,  //页码
                jobName: this.jobName
            };
        },
        /**
         * 搜索
         */
        search:function () {
            $('#tbScheduleLog').bootstrapTable('refreshOptions',{pageNumber:1});
        }
    },
    mounted:function () {
        this.initTable();
    }
});